package com.syys.privacy.domain;

import com.syys.privacy.annotation.ParagraphField;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.syys.common.annotation.Excel;
import com.syys.common.core.domain.BaseEntity;

/**
 * 收集、使用个人信息的目的及范围对象 qa_privacy_info_use
 *
 * @author ys
 * @date 2021-07-15
 */
public class PrivacyInfoUse extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    private Long infoUseId;

    /**
     * 隐私政策 主键
     */
    @Excel(name = "隐私政策 主键")
    private Long privacyId;

    /**
     * 账号注册与登陆 是否填写
     */
    @ParagraphField
    private String accountRegisterLoginRadio;

    /**
     * 账号注册与登陆 1.账号、2.手机号、3.口令、4.验证码、5.昵称、6.头像、7.其他信息[自主填写，如果没有则不显示]
     */
    @ParagraphField(type = ParagraphField.Type.CHECK)
    @Excel(name = "账号注册与登陆 1.账号、2.手机号、3.口令、4.验证码、5.昵称、6.头像、7.其他信息[自主填写，如果没有则不显示]")
    private String accountRegisterLogin;

    /**
     * 账号注册与登陆-其他
     */
    @ParagraphField(type = ParagraphField.Type.INPUT)
    @Excel(name = "账号注册与登陆-其他")
    private String accountRegisterLoginOther;

    /**
     * 身份识别与实名认证 是否填写
     */
    @ParagraphField
    private String realNameAuthRadio;

    /**
     * 身份识别与实名认证 1.手机号、2.验证码、3.姓名、4.性别、5.证件类型、6.证件号码、7.证件有效期、8.证件照片、9.银行卡卡号、10.其他信息[自主填写，如果没有则不显示]
     */
    @ParagraphField(type = ParagraphField.Type.CHECK)
    @Excel(name = "身份识别与实名认证 1.手机号、2.验证码、3.姓名、4.性别、5.证件类型、6.证件号码、7.证件有效期、8.证件照片、9.银行卡卡号、10.其他信息[自主填写，如果没有则不显示]")
    private String realNameAuth;

    /**
     * 身份识别与实名认证-其他
     */
    @ParagraphField(type = ParagraphField.Type.INPUT)
    @Excel(name = "身份识别与实名认证-其他")
    private String realNameAuthOther;


    /**
     * 产品展示 是否填写
     */
    @ParagraphField
    private String productDisplayRadio;

    /**
     * 产品展示 1.您输入的搜索关键字、2.您点击的页面或链接、3.页面停留的时间、4.点击次数、5.其他信息[自主填写，如果没有则不显示]
     */
    @ParagraphField(type = ParagraphField.Type.CHECK)
    @Excel(name = "产品展示 1.您输入的搜索关键字、2.您点击的页面或链接、3.页面停留的时间、4.点击次数、5.其他信息[自主填写，如果没有则不显示]")
    private String productDisplay;

    /**
     * 产品展示-其他
     */
    @ParagraphField(type = ParagraphField.Type.INPUT)
    @Excel(name = "产品展示-其他")
    private String productDisplayOther;

    /**
     * 下单 是否填写
     */
    @ParagraphField
    private String placeOrderRadio;

    /**
     * 下单 1.下单时间、2.下单金额、3.产品类型、4.其他[自主填写，如果没有不显示]
     */
    @ParagraphField(type = ParagraphField.Type.CHECK)
    @Excel(name = "下单 1.下单时间、2.下单金额、3.产品类型、4.其他[自主填写，如果没有不显示]")
    private String placeOrder;

    /**
     * 下单-其他
     */
    @ParagraphField(type = ParagraphField.Type.INPUT)
    @Excel(name = "下单-其他")
    private String placeOrderOther;

    /**
     * 下单-表格 JSON数据格式
     */
    @Deprecated
    @Excel(name = "下单-表格 JSON数据格式")
    private String placeOrderTable;

    /**
     * 支付结算 是否填写
     */
    @ParagraphField
    private String paymentSettlementRadio;

    /**
     * 支付结算 1.银行卡号、2.银行卡有效期、3.银行卡预留手机号、4.持卡人姓名、5.持卡人身份证件号码、6.银行卡验证码、7.支付宝账号、8.微信账号、9.其他[自主填写，未填写则不显示]
     */
    @ParagraphField(type = ParagraphField.Type.CHECK)
    @Excel(name = "支付结算 1.银行卡号、2.银行卡有效期、3.银行卡预留手机号、4.持卡人姓名、5.持卡人身份证件号码、6.银行卡验证码、7.支付宝账号、8.微信账号、9.其他[自主填写，未填写则不显示]")
    private String paymentSettlement;

    /**
     * 支付结算-其他
     */
    @ParagraphField(type = ParagraphField.Type.INPUT)
    @Excel(name = "支付结算-其他")
    private String paymentSettlementOther;

    /**
     * 发票开具
     */
    @Excel(name = "发票开具")
    @ParagraphField
    private String invoiceIssuance;

    /**
     * 交易安全保障 是否填写
     */
    @ParagraphField
    private String transactionSecurityRadio;

    /**
     * 交易安全保障-q1
     */
    @Excel(name = "交易安全保障")
    @ParagraphField(type = ParagraphField.Type.CHECK)
    private String transactionSecurity;

    /**
     * 交易安全保障-q1-自主填写
     */
    @Excel(name = "交易安全保障-自主填写")
    @ParagraphField(type = ParagraphField.Type.INPUT)
    private String transactionSecurityOther;

    /**
     * 个性化分析与推送
     */
    @Excel(name = "个性化分析与推送")
    @ParagraphField
    private String personalizedAnalysisPush;

    /**
     * 客户服务与投诉处理 是否填写
     */
    @Excel(name = "客户服务与投诉处理")
    @ParagraphField
    private String customerServiceRadio;

    /**
     * 客户服务与投诉处理
     */
    @Excel(name = "客户服务与投诉处理")
    @ParagraphField(type = ParagraphField.Type.CHECK)
    private String customerService;

    /**
     * 客户服务与投诉处理-自主填写
     */
    @Excel(name = "客户服务与投诉处理-自主填写")
    @ParagraphField(type = ParagraphField.Type.INPUT)
    private String customerServiceOther;

    /**
     * 法律合规 是否填写
     */
    @Excel(name = "法律合规")
    @ParagraphField
    private String legalComplianceRadio;

    /**
     * 法律合规
     */
    @Excel(name = "法律合规")
    @ParagraphField(type = ParagraphField.Type.CHECK)
    private String legalCompliance;

    /**
     * 法律合规-自助填写
     */
    @Excel(name = "法律合规")
    @ParagraphField(type = ParagraphField.Type.INPUT)
    private String legalComplianceOther;

    @Excel(name = "是否其他功能采集填写")
    @ParagraphField
    private String functionOtherRadio;

    @ParagraphField(type = ParagraphField.Type.INPUT)
    private String functionOther;

    @Excel(name = "是否其他功能采集填写")
    @ParagraphField(type = ParagraphField.Type.CONTENT)
    private String functionOtherTable;
    public void setInfoUseId(Long infoUseId) {
        this.infoUseId = infoUseId;
    }

    public Long getInfoUseId() {
        return infoUseId;
    }

    public void setPrivacyId(Long privacyId) {
        this.privacyId = privacyId;
    }

    public Long getPrivacyId() {
        return privacyId;
    }

    public void setAccountRegisterLogin(String accountRegisterLogin) {
        this.accountRegisterLogin = accountRegisterLogin;
    }

    public String getAccountRegisterLogin() {
        return accountRegisterLogin;
    }

    public void setAccountRegisterLoginOther(String accountRegisterLoginOther) {
        this.accountRegisterLoginOther = accountRegisterLoginOther;
    }

    public String getAccountRegisterLoginOther() {
        return accountRegisterLoginOther;
    }

    public void setRealNameAuth(String realNameAuth) {
        this.realNameAuth = realNameAuth;
    }

    public String getRealNameAuth() {
        return realNameAuth;
    }

    public void setRealNameAuthOther(String realNameAuthOther) {
        this.realNameAuthOther = realNameAuthOther;
    }

    public String getRealNameAuthOther() {
        return realNameAuthOther;
    }

    public void setProductDisplay(String productDisplay) {
        this.productDisplay = productDisplay;
    }

    public String getProductDisplay() {
        return productDisplay;
    }

    public void setProductDisplayOther(String productDisplayOther) {
        this.productDisplayOther = productDisplayOther;
    }

    public String getProductDisplayOther() {
        return productDisplayOther;
    }

    public void setPlaceOrder(String placeOrder) {
        this.placeOrder = placeOrder;
    }

    public String getPlaceOrder() {
        return placeOrder;
    }

    public void setPlaceOrderOther(String placeOrderOther) {
        this.placeOrderOther = placeOrderOther;
    }

    public String getPlaceOrderOther() {
        return placeOrderOther;
    }

    public void setPlaceOrderTable(String placeOrderTable) {
        this.placeOrderTable = placeOrderTable;
    }

    public String getPlaceOrderTable() {
        return placeOrderTable;
    }

    public void setPaymentSettlement(String paymentSettlement) {
        this.paymentSettlement = paymentSettlement;
    }

    public String getPaymentSettlement() {
        return paymentSettlement;
    }

    public void setPaymentSettlementOther(String paymentSettlementOther) {
        this.paymentSettlementOther = paymentSettlementOther;
    }

    public String getPaymentSettlementOther() {
        return paymentSettlementOther;
    }

    public void setInvoiceIssuance(String invoiceIssuance) {
        this.invoiceIssuance = invoiceIssuance;
    }

    public String getInvoiceIssuance() {
        return invoiceIssuance;
    }

    public void setLegalCompliance(String legalCompliance) {
        this.legalCompliance = legalCompliance;
    }

    public String getLegalCompliance() {
        return legalCompliance;
    }

    public void setPersonalizedAnalysisPush(String personalizedAnalysisPush) {
        this.personalizedAnalysisPush = personalizedAnalysisPush;
    }

    public String getPersonalizedAnalysisPush() {
        return personalizedAnalysisPush;
    }

    public void setCustomerService(String customerService) {
        this.customerService = customerService;
    }

    public String getCustomerService() {
        return customerService;
    }

    public void setCustomerServiceOther(String customerServiceOther) {
        this.customerServiceOther = customerServiceOther;
    }

    public String getCustomerServiceOther() {
        return customerServiceOther;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getAccountRegisterLoginRadio() {
        return accountRegisterLoginRadio;
    }

    public void setAccountRegisterLoginRadio(String accountRegisterLoginRadio) {
        this.accountRegisterLoginRadio = accountRegisterLoginRadio;
    }

    public String getRealNameAuthRadio() {
        return realNameAuthRadio;
    }

    public void setRealNameAuthRadio(String realNameAuthRadio) {
        this.realNameAuthRadio = realNameAuthRadio;
    }

    public String getProductDisplayRadio() {
        return productDisplayRadio;
    }

    public void setProductDisplayRadio(String productDisplayRadio) {
        this.productDisplayRadio = productDisplayRadio;
    }

    public String getPlaceOrderRadio() {
        return placeOrderRadio;
    }

    public void setPlaceOrderRadio(String placeOrderRadio) {
        this.placeOrderRadio = placeOrderRadio;
    }

    public String getPaymentSettlementRadio() {
        return paymentSettlementRadio;
    }

    public void setPaymentSettlementRadio(String paymentSettlementRadio) {
        this.paymentSettlementRadio = paymentSettlementRadio;
    }

    public String getTransactionSecurityRadio() {
        return transactionSecurityRadio;
    }

    public void setTransactionSecurityRadio(String transactionSecurityRadio) {
        this.transactionSecurityRadio = transactionSecurityRadio;
    }

    public String getTransactionSecurity() {
        return transactionSecurity;
    }

    public void setTransactionSecurity(String transactionSecurity) {
        this.transactionSecurity = transactionSecurity;
    }

    public String getTransactionSecurityOther() {
        return transactionSecurityOther;
    }

    public void setTransactionSecurityOther(String transactionSecurityOther) {
        this.transactionSecurityOther = transactionSecurityOther;
    }

    public String getCustomerServiceRadio() {
        return customerServiceRadio;
    }

    public void setCustomerServiceRadio(String customerServiceRadio) {
        this.customerServiceRadio = customerServiceRadio;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("infoUseId", getInfoUseId())
                .append("privacyId", getPrivacyId())
                .append("accountRegisterLogin", getAccountRegisterLogin())
                .append("accountRegisterLoginOther", getAccountRegisterLoginOther())
                .append("realNameAuth", getRealNameAuth())
                .append("realNameAuthOther", getRealNameAuthOther())
                .append("productDisplay", getProductDisplay())
                .append("productDisplayOther", getProductDisplayOther())
                .append("placeOrder", getPlaceOrder())
                .append("placeOrderOther", getPlaceOrderOther())
                .append("placeOrderTable", getPlaceOrderTable())
                .append("paymentSettlement", getPaymentSettlement())
                .append("paymentSettlementOther", getPaymentSettlementOther())
                .append("invoiceIssuance", getInvoiceIssuance())
                .append("legalCompliance", getLegalCompliance())
                .append("personalizedAnalysisPush", getPersonalizedAnalysisPush())
                .append("customerService", getCustomerService())
                .append("customerServiceOther", getCustomerServiceOther())
                .append("remark", getRemark())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .toString();
    }


    public String getLegalComplianceRadio() {
        return legalComplianceRadio;
    }

    public void setLegalComplianceRadio(String legalComplianceRadio) {
        this.legalComplianceRadio = legalComplianceRadio;
    }

    public String getLegalComplianceOther() {
        return legalComplianceOther;
    }

    public void setLegalComplianceOther(String legalComplianceOther) {
        this.legalComplianceOther = legalComplianceOther;
    }

    public String getFunctionOtherRadio() {
        return functionOtherRadio;
    }

    public void setFunctionOtherRadio(String functionOtherRadio) {
        this.functionOtherRadio = functionOtherRadio;
    }

    public String getFunctionOtherTable() {
        return functionOtherTable;
    }

    public void setFunctionOtherTable(String functionOtherTable) {
        this.functionOtherTable = functionOtherTable;
    }

    public String getFunctionOther() {
        return functionOther;
    }

    public void setFunctionOther(String functionOther) {
        this.functionOther = functionOther;
    }
}
